#include "malade.h"
 void gestionPatient() {
malade tabatt[100];
    malade tablit[100];
    malade jon;
    char cheminlit []="/home/ramilan/projetcgearcode/Ebola/lit";
    char cheminatt[]="/home/ramilan/projetcgearcode/Ebola/att";
    char cheminms[]="/home/ramilan/projetcgearcode/Ebola/ms";
    int choix,i,j,n,p,y,choixetat,choixid,k;
    char ligne[50];
    FILE*ms;FILE*att;FILE*lit;
/******************************/
//remplissage de liste ms et attente
    ms=fopen(cheminms,"a");
    att=fopen(cheminatt,"a");


    do{
    do
    {printf("voulez vous ajouter des patient dans la file en attente?\n 1-oui\t2-non\n");
    scanf("%d",&choix);}while ((choix!=1)&&(choix!=2));
    if(choix==2){break;};
    printf("\nId de patient: ");
    scanf("%d",&jon.id);
    do{
    printf("\ndonnez l'etat:\n 1-malade\t2-mort\t3-soigne\n");
    scanf("%d",&jon.etat);
    }while((jon.etat!=1)&&(jon.etat!=2)&&(jon.etat!=3));
    printf("donnez le prenom: ");
    scanf("%s",jon.prenom);
    printf("donnez le nom: ");
    scanf("%s",jon.nom);

    if(jon.etat==1){
    fprintf(att,"%d %s %s\n",jon.id,jon.nom,jon.prenom);
    }
    else{ fprintf(ms,"%d %s %s %d\n",jon.id,jon.nom,jon.prenom,jon.etat);
            }

    }while(choix==1);


    fclose(att);

/*******************************/
//remplissage des struct lit

    att=fopen(cheminatt,"r");
    i=-1;
do{
i++;

fscanf(att,"%d %s %s",&tabatt[i].id,tabatt[i].nom,tabatt[i].prenom);
  if(tabatt[i].id!=0) { printf("id doe:%d nom:%s prenom:%s\n",tabatt[i].id,tabatt[i].nom,tabatt[i].prenom);};

    }while((fgets(ligne,1000,att) != NULL)&&(i<100));
fclose(att);

/*****************************/

do{

        do
        {
        printf("voulez vous changer l'etat d'un patient? \n1-oui\t2-non\n");
        scanf("%d",&choix);}
        while (choix>2);

        if(choix==2){break;};

        printf("Id de patient: ");
        scanf("%d",&choixid);


    p=0;
    i=0;
    do
    {  //p=1;
    if (tabatt[i].id==choixid){
                            printf("\n%d %s %s\t",tabatt[i].id,tabatt[i].nom,tabatt[i].prenom);

                            do{
    printf("veuillez saisir le nouvel etat du malade\n1-gueri\t2-mort\n");
    scanf("%d",&choixetat);}
                   /*fscanf(att,"%d",&p);
if(p==0){break;};*/         while((choixetat!=1)&&(choixetat!=2));

    tabatt[i].etat=choixetat;
    printf("%d %s %s %d\n",tabatt[i].id,tabatt[i].nom,tabatt[i].prenom,tabatt[i].etat);

printf("ecriture dans le fichier\n");
    fprintf(ms,"%d %s %s %d\n",tabatt[i].id,tabatt[i].nom,tabatt[i].prenom,tabatt[i].etat);


 y=i;
                            do
                            {
                            y++;
                            tabatt[y].id=tabatt[y+1].id;
                            //printf("id copie\n");
                            strcpy(tabatt[y+1].nom,tabatt[y].nom);
                            //printf("nom copie");
                            strcpy(tabatt[y+1].prenom,tabatt[y].prenom);
                            //printf("prenom copie");
                            }while(y<99);
                           //printf("fin de supression");
                           p=1;
                           i++;  };
                            //printf("i++:%d\n",i);


                            }while(p!=1);
}while(choix==1);
printf("supression du tableaux\n");



/*********************************/
//remplissage lit
    lit=fopen(cheminlit,"r");
    i=-1;
do{
i++;

fscanf(lit,"%d %s %s",&tablit[i].id,tablit[i].nom,tablit[i].prenom);
  if(tablit[i].id!=0) { printf("id doe:%d nom:%s prenom:%s\n",tablit[i].id,tablit[i].nom,tablit[i].prenom);};

    }while((fgets(ligne,1000,att) != NULL)&&(i<100));
fclose(lit);
/*******************************************/
   do{

        do
        {
        printf("voulez vous changer l'etat d'un patient en cours de soin? \n1-oui\t2-non\n");
        scanf("%d",&choix);}
        while ((choix!=1)&&(choix!=2));

        if(choix==2){break;};

        printf("Id de patient: ");
        scanf("%d",&choixid);


    p=0;
    i=0;
    do
    {  p=1;
    if (tablit[i].id==choixid){
                            printf("\n%d %s %s\t",tablit[i].id,tablit[i].nom,tablit[i].prenom);

                            do{
    printf("veuillez saisir le nouvel etat du malade\n1-gueri\t2-mort\n");
    scanf("%d",&choixetat);}
                          while((choixetat!=1)&&(choixetat!=2));

    tablit[i].etat=choixetat;
    printf("%d %s %s %d\n",tablit[i].id,tablit[i].nom,tablit[i].prenom,tablit[i].etat);

printf("ecriture dans le fichier\n");
    fprintf(ms,"%d %s %s %d\n",tablit[i].id,tablit[i].nom,tablit[i].prenom,tablit[i].etat);


printf("supression du tableaux\n");
                            for(y=i;y<99;y++)
                            {
                            tablit[y].id=tablit[y+1].id;
                            //printf("id copie\n");
                            strcpy(tablit[y].nom,tablit[y+1].nom);
                            //printf("nom copie");
                            strcpy(tablit[y].prenom,tablit[y+1].prenom);
                            //printf("prenom copie");
                            };
                           //printf("fin de supression");
                           p=1;
                           };
                           i++;
                            //printf("i++:%d\n",i);


                            }while(p!=1);
}while(choix==1);
fclose(ms);
i=0;
while(tablit[i].id!=0)
{i++;};
printf("i:%d",i);
/*************************************************/
for(((y=i),(n=0));y<100;((y++),(n++)))
{
tablit[y].id=tabatt[n].id;
 strcpy(tablit[y].nom,tabatt[n].nom);
 strcpy(tablit[y].prenom,tabatt[n].prenom);
      for(k=0;k<99;k++)
                            {
                            tabatt[k].id=tabatt[k+1].id;
                            //printf("id copie\n");
                            strcpy(tabatt[k].nom,tabatt[k+1].nom);
                            //printf("nom copie");
                            strcpy(tabatt[k].prenom,tabatt[k+1].prenom);
                            //printf("prenom copie");
                            };

for(j=0;j<100;j++)
{if(tabatt[j].id!=0){printf("tabatt %d %d %s %s\n",j,tabatt[j].id,tabatt[j].nom,tabatt[j].prenom);};}
};

/*********************************/
att=fopen(cheminatt,"w");
lit=fopen(cheminlit,"w");

for(j=0;j<100;j++)
{
if(tabatt[j].id!=0){fprintf(att,"%d %s %s\n",tabatt[j].id,tabatt[j].nom,tabatt[j].prenom);};
if(tablit[j].id!=0){fprintf(lit,"%d %s %s\n",tablit[j].id,tablit[j].nom,tablit[j].prenom);};
};
fclose(att);
fclose(lit);
/**************************************/
   /* att=fopen(cheminatt,"a");
lit=fopen(cheminlit,"a");
for(j=0;j<100;j++)
{printf("%d %s %s\n",tabatt[j].id,tabatt[j].nom,tabatt[j].prenom);
printf("%d %s %s\n",tablit[j].id,tablit[j].nom,tablit[j].prenom);};
fclose(att);
fclose(lit);**/
}





